package me.zhengjie.inter.service;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import me.zhengjie.business.domain.Snry;
import me.zhengjie.business.service.dto.BisQyRowDto;
import me.zhengjie.business.service.dto.SnryDto;
import me.zhengjie.business.service.dto.SnryQueryCriteria;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;

/**
 * @description 服务接口
 * @author xiahongbo
 * @date 2022-07-10
 **/
public interface MpSnryService {

    /**
     * 查询数据分页
     * @param criteria 条件
     * @param pageable 分页参数
     * @return Map<String,Object>
     */
    Map<String,Object> queryAll(SnryQueryCriteria criteria, Pageable pageable);

    /**
     * 查询所有数据不分页
     * @param criteria 条件参数
     * @return List<SnryDto>
     */
    List<SnryDto> queryAll(SnryQueryCriteria criteria);

    /**
     * 根据ID查询
     * @param bisSnryId ID
     * @return SnryDto
     */
    SnryDto findById(String bisSnryId);

    /**
     * 创建
     * @param resources /
     * @return SnryDto
     */
    SnryDto create(Snry resources, String ids);

    /**
     * 编辑
     * @param resources /
     */
    SnryDto update(Snry resources, String ids);

    /**
     * 多选删除
     * @param ids /
     */
    void deleteAll(String[] ids);

    JSONArray queryQyJd();

    JSONArray queryQyJd(String bz);
    /**
     * 新增居家照护校验
     * @param userId
     * @return
     */
    Integer checkCreate(Long userId);
}
